package br.com.android.list;

import java.util.ArrayList;
import java.util.List;

import br.com.monografia.R;
import br.com.monografia.adapter.AlimentoListAdapter;
import br.com.monografia.dao.AlimentoDao;
import br.com.monografia.model.Alimento;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.Toast;

public class CriaTelaAlimentos extends ListActivity{
	
	protected AlimentoDao alimentoDao;
	protected List<Alimento> alimentos ;
	
	public void onCreate(Bundle icicle) {
			alimentoDao = new AlimentoDao(CriaTelaAlimentos.this);
			alimentos = new ArrayList<Alimento>();
		try {
			super.onCreate(icicle);		
			alimentos = alimentoDao.listar();
			setListAdapter(new AlimentoListAdapter(this, alimentos));			
		} catch (Exception e) {
			Log.e("CriaTelaAlimentos", "Erro ao criar tela"+e.getMessage().toString());
		}
		
	}
	
	@Override
	protected void onListItemClick(ListView l, View v, int posicao, long id){
		super.onListItemClick(l, v, posicao, id);
		Alimento alimento = new Alimento();
		alimento = alimentos.get(posicao);
		this.mostraMsg(alimento);
		
	}
	
	public void mostraMsg(Alimento x) {
		AlertDialog.Builder msg = new AlertDialog.Builder(CriaTelaAlimentos.this);
		msg.setTitle("Detalhes!");
		msg.setMessage("Nome: " + x.getDescricao()+".\n" + "Medida: " + x.getMedida()+".\n" + "Peso: " + x.getPeso()+""+".\n" +
		"Carboidrato: " + x.getCarboidrato()+"");
		msg.setNeutralButton("Ok", null);
		msg.show();		
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		super.onCreateOptionsMenu(menu);
		getMenuInflater().inflate(R.menu.menu_alimentos, menu);
		return true;
	}
	
	 @Override
	 public boolean onOptionsItemSelected(MenuItem item) {
	 if(item.getItemId() == R.id.filtro_classes){
		
	 }
	 return super.onOptionsItemSelected(item);
	 }
	
	
}
